home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / biz / dbase / database2.lha / Anleitung < prev    next >
Text File  |  1993-03-04  |  29KB  |  604 lines

  1. ! WICHTIG : !
  2.  
  3. Ab Version 2.1 wurde diese Anleitung nicht mehr dem Programm angepaßt und
  4. auch neue Funktionen sind nicht beschrieben !
  5. In der gedruckten Anleitung (s. Shareware) sind hingegen alle Funktionen
  6. ausführlich dokumentiert.
  7.  
  8.  
  9.  
  10.  
  11. #############################################################################
  12. #                                                                           #
  13. #       ####    ###   #####   ###        ####    ###    ####  #####         #
  14. #       #   #  #   #    #    #   #       #   #  #   #  #      #             #
  15. #       #   #  #   #    #    #   #       ####   #   #   ###   ####          #
  16. #       #   #  #####    #    #####       #   #  #####      #  #             #
  17. #       ####   #   #    #    #   #       ####   #   #  ####   #####         #
  18. #                                                                           #
  19. #############################################################################
  20. #                                                                           #
  21. #                          V E R S I O N   2.1                              #
  22. #                                                                           #
  23. #############################################################################
  24.  
  25.  
  26.                           © Copyright 1992,93
  27.                             by
  28.                             Jörg Richter
  29.                             Dresdener Straße 21
  30.                             2150 Buxtehude
  31.                             Germany
  32.                             (Joerg.Richter@arbi.informatik.uni-oldenburg.de)
  33.  
  34.  
  35.  
  36.   VORWORT
  37.     Das Programm 'DataBase' ist Shareware. Die Demoversion (Abspeichern
  38.     nicht möglich) darf frei kopiert und weitergegeben werden. Die
  39.     registrierte Version ist urheberrechtlich geschützt und es darf nur
  40.     eine Sicherheitskopie gemacht werden.
  41.     Es ist ein nicht unerheblicher Aufwand eine völlig dynamische
  42.     Dateiverwaltung zu programmieren und ich glaube, die Shareware-
  43.     gebühr ist durchaus gerechtfertigt.
  44.     Trotz Bemühungen und einer langen Testphase ist dieses Programm
  45.     sicher nicht fehlerfrei, da die nötige Datenstruktur sehr komplex
  46.     ist. Falls Fehler auftreten bitte ich diese so genau wie möglich
  47.     zu beschreiben und mir zuzusenden. Gleiches gilt für Kritik,
  48.     Anregungen, etc.
  49.     Um alle Funktionen des Programms nutzen zu können, muß diese
  50.     Anleitung gelesen werden !
  51.  
  52.   EINLEITUNG
  53.     Für den Amiga existieren zwar viele Video- oder Adreßverwaltungen,
  54.     aber alle sind nur für einen Bereich nutzbar und in ihrer Maske
  55.     nicht veränderbar. Möchte man also z.B. Videofilme und Adressen
  56.     verwalten, muß man sich in zwei Programme einarbeiten. Werden nun
  57.     aber andere/weitere Felder in der Eingabemaske benötigt, sind diese
  58.     Programme nicht mehr verwendbar. Bei 'DataBase' hingegen ist die
  59.     Maske völlig frei konfigurierbar, d.h. die Anzahl, die Position,
  60.     die Namen, etc. der Felder sind frei wählbar. Natürlich können alle
  61.     Attribute und die Maske später wieder geändert werden. Daraus
  62.     ergeben sich ein Vielzahl von Nutzungsmöglichkeiten; z.B. können
  63.     auch Banküberweisungen sehr bequem und einfach erstellt und ver-
  64.     waltet werden.
  65.     Weiterhin besteht die Möglichkeit ein IFF-Bild in den Hintergrund
  66.     des Fensters zu legen. Für den Ausdruck werden Druckmasken verwendet,
  67.     so daß auch hier eine völlig freie Gestaltung zugelassen ist und aus
  68.     einer Datei mittels verschiedener Druckmasken Daten für verschiedene
  69.     Bereiche zur Verfügung stehen (z.B. Etikett und Telefonverzeichnis
  70.     aus einer Adressendatei).
  71.  
  72.   SHAREWARE & UPDATES
  73.     Falls ich Sie von 'DataBase' überzeugt habe und Sie die Vollversion
  74.     erwerben möchten, senden oder überweisen Sie mir bitte die Shareware-
  75.     gebühr in Höhe von DM 20,-. Mit der Vollversion erhalten Sie eine
  76.     gedruckte Anleitung und eine Datei mit allen PLZ/Ort/Vorwahl Angaben aus
  77.     Westdeutschland. (Mitte des Jahres soll ein gesamtdeutsches Verzeichnis
  78.     erscheinen)
  79.  
  80.                        Jörg Richter
  81.                        Dresdener Straße 21
  82.                        2150 Buxtehude
  83.                        (email: Joerg.Richter@arbi.informatik.uni-oldenburg.de)
  84.  
  85.                        Stadtsparkasse Buxtehude
  86.                        Konto Nr.: 802298
  87.                        BLZ      : 241 520 80
  88.  
  89.     Sie werden benachrichtigt, wenn eine neue Version verfügbar ist. Diese
  90.     kann dann gegen DM 4,- in Briefmarken bezogen werden.
  91.  
  92.   SYSTEMANFORDERUNGEN
  93.     'DataBase' benötigt mindestes Kickstart 2.04. Kickstart 3.0 konnte
  94.     ich leider noch nicht testen, aber damit dürfte es keine Probleme
  95.     geben. Workbench 2.1 bereit keine Probleme.
  96.     512 KByte Hauptspeicher reichen grundsätzlich aus. Es werden jedoch
  97.     immer alle Datensätze im Speicher gehalten, so daß bei vielen
  98.     Datensätzen entsprechend Hauptspeicher benötigt wird. Ein Datensatz
  99.     einer normalen Adressenmaske belegt etwa 500 Bytes. Also reichen
  100.     250 KByte Speicher für 500 Adressen. Der benötigte Platz hängt
  101.     jedoch von der Maske und den einzelnen Feldlängen ab.
  102.     Eine Festplatte ist nicht zwingend erforderlich.
  103.  
  104.  
  105.   INSTALLATION
  106.     Die "reqtools.library" muß sich im LIBS: Verzeichnis befinden.
  107.     (Shell-Befehl : "copy DB_Demo:libs/reqtools.library libs:")
  108.     Optional können "Fixed-width" (s. New) Schriften im System ergänzt
  109.     werden. (Shell-Befehl: "copy DB_Demo:fonts/#? fonts: all")
  110.     Diese Installationen können auch mittel der beigefügten Skripte
  111.     erledigt werden.
  112.     Das Programm selber kann an einem beliebigen Platz stehen. Ich
  113.     empfehle aber wegen der der Daten- und Druckmasken-Dateien ein
  114.     eigenes Verzeichnis.
  115.  
  116.   PROGRAMMAUFRUF
  117.     Das Programm kann von der Workbench oder der Shell aufgerufen
  118.     werden. Optional ist die Angabe einer Datei als Argument, die
  119.     sofort nach dem Start geladen wird.
  120.     SYNTAX: DB [Datei]
  121.     Alle anderen Voreinstellungen werden über die ToolTypes gewählt.
  122.     Es wird ein PublicScreen namens 'DataBase' geöffnet. Soll z.B.
  123.     eine Shell auf dem Screen gestarted werden, so kann das durch
  124.     'WINDOW=CON:0/0/400/200/Shell/CLOSE/SCREENDataBase' geschehen.
  125.  
  126.   VOREINSTELLUNGEN
  127.     Die Voreinstellungen werden in den ToolTypes des Programmicons
  128.     gewählt und gespeichert. Deshalb benötigt das Programm unbedingt
  129.     ein Icon.
  130.     (Erreichen der ToolTypes von der Workbench: Klick auf das Programm
  131.     und dann Menü Icons-Information anwählen.)
  132.  
  133.     Mögliche Einträge:
  134.     (Default wird verwendet falls Eintrag nicht vorhanden)
  135.  
  136.     DB_PATTERN     Muster für den Dateirequester beim Laden/Speichern
  137.                    Default: DB_PATTERN=#?.db
  138.                    (Nur Dateien mit der Endung .db werden angezeigt)
  139.     PRT_PATTERN    Muster für den Dateirequester bei Auswahl der
  140.                    Druckmaske
  141.                    Default: PRT_PATTERN=#?.prt
  142.                    (Nur Dateien mit der Endung .prt werden angezeigt)
  143.     IMAGE_PATTERN  Muster für den Dateirequester beim Laden eines Bildes
  144.                    Default: IMAGE_PATTERN=#?.image
  145.                    (Nur Dateien mit der Endung .image werden angezeigt)
  146.  
  147.                    Diese unterschiedlichen Endungen sind sinnvoll zur
  148.                    Kennzeichnung und Zuordnung der einzelnen Dateien.
  149.  
  150.     LACE           Schaltet den Interlacemodus an oder aus (LACE=ON/OFF)
  151.                    Default: Workbenchmodus
  152.     OVERSCAN       Wird die Workbench im Overscanmodus betrieben, so kann
  153.                    auch der Screen von 'DataBase' in vertikaler Richtung
  154.                    in dieser Größe geöffnet werden. (OVERSCAN=ON/OFF)
  155.                    Default: OVERSCAN=OFF
  156.     CENTER         Wird die Workbench im Overscanmodus betrieben, so kann
  157.                    der Screen von 'DataBase' in die Mitte des Monitors
  158.                    plaziert werden. (CENTER=ON/OFF)
  159.                    Default: CENTER=OFF
  160.     DEPTH          Legt die Anzahl der Bitplanes für den Screen fest.
  161.                    '2' für 4 Farben, '3' für 8 Farben und '4' für 16 Farben.
  162.                    '1' oder Werte größer '4' sind nicht erlaubt.
  163.                    Diese Einstellung ist wichtig für die Bilder, die in
  164.                    den Hintergrung gelegt werden sollen.
  165.                    Default: DEPTH=2
  166.     COLORS         Dieser Eintrag darf niemals gelöscht oder selbst
  167.                    verändert werden ! Der Farbrequester von 'DataBase'
  168.                    speichert hier die Bildschirmfarben. Ist der Eintrag
  169.                    nicht vorhanden, können diese nicht mehr gespeichert
  170.                    werden.
  171.     SENSITIVE      Festlegung, ob beim Suchen Groß-Kleinschreibung unter-
  172.                    schieden werden soll. (SENSITIVE=ON/OFF)
  173.                    Default: SENSITIVE=ON (d.h. Groß-Kleinschreibung wird
  174.                                           unterschieden)
  175.  
  176.     Weiterhin benötigt das Program einen Stackspeicher. Ich empfehle einen
  177.     Stack von 50000 Byte. Dies ist ebenfalls im Programmicon einzutragen
  178.     (für den Aufruf von der Workbench).
  179.  
  180.  
  181.   FUNKTIONEN
  182.     Das gesamte Programm kann über die Tastatur bedient werden. Die
  183.     entsprechenden Tasten sind unterstrichen und zusammen mit der rechten
  184.     AMIGA-Taste zu drücken. Einige Funktionen sind sogar nur über Tastatur
  185.     erreichbar.
  186.     Ist die Texteingabe gefordert, verwandelt sich der Mauszeiger in
  187.     den 'Busy-Pointer', um dies dem Benutzer deutlich zu machen.
  188.     Die Funktionen bei der Texteingabe entsprechen den AmigaOS 2.0
  189.     Standard und können im Anhang A dieser Anleitung nachgeschlagen
  190.     werden. Ich empfehle dies, da diese Funktionen die Dateneingabe
  191.     sehr erleitern können.
  192.  
  193.   (untere Gadget-Reihe)
  194.  
  195.     NEW (Anlegen einer neuen Maske)
  196.       Nach einer eventuellen Sicherheitsabfrage muß eine Schrift (Font)
  197.       ausgewählt werden. Die Maskenfelder und die Daten werden in dieser
  198.       Schrift dargestellt. Es können nur sogenannte "fixed width fonts"
  199.       (Schriften mit einer festen Zeichenbreite) verwendet werden. Diese
  200.       Art von Schriften erscheinen auch nur im Requester.
  201.       Eine spätere Änderung ist möglich.
  202.       Anschließend wird mit der Maus die Postion für das Feld festgelegt.
  203.       Dabei helfen die Mauskoordinaten links unter dem Fenster.
  204.       Nun folgt die Eingabe des Feldnamens. Wird die Eingabe mit RETURN
  205.       beendet, so werden die Daten rechts vom Feldnamen eingetragen. Wird
  206.       die Eingabe mit "Cursor runter" beendet, so werden die Daten unterhalb
  207.       des Feldnamen (linksbündig mit den Feldnamen) eingetagen.
  208.       Als nächste Eingabe folgt die maximale Eintragslänge, d.h. die maximale
  209.       Anzahl von Zeichen bei diesem Feld.  Dieser Wert muß zwichen 1 und 99
  210.       liegen.
  211.       Jedes Feld kann mit einem "default entry" (Standardeintrag) versehen
  212.       werden. Dieser Eintrag ist also der übliche Eintrag bei der Daten-
  213.       eingabe und somit wird das gleiche Eintippen bei vielen Datensätzen
  214.       erspart. (z.B. die PLZ, Ort und Telefonvorwahl in einer Adressendatei,
  215.       wenn die meisten Adressen aus einer Stadt kommen)
  216.       Es können nun auf gleiche Weise beliebig viele Felder in die Maske
  217.       gefügt werden. Die spätere Dateneingabe erfolgt in der Reihenfolge
  218.       der Eingabe der Felder. Ist die Maske komplett, kann mit RMB
  219.       (Right Mouse Button) die Maskeneingabe beendet werden. Alle Angaben
  220.       können jederzeit geändert werden.
  221.  
  222.     LOAD (Laden einer Datei)
  223.       Nach einer eventuellen Sicherheitsabfragen kann eine Datei mittels
  224.       eines Dateirequesters ausgewählt werden. Es werden nur die mit dem
  225.       DB_PATTERN übereinstimmende Dateien angezeigt. Wurde die Datei
  226.       verschlüsselt abgespeichert, so wird nach dem Passwort gefragt.
  227.       Auch bei einem falschen Passwort wird die Datei geladen, sie ist
  228.       jedoch nicht lesbar. (s. Voreinstellungen)
  229.  
  230.     SAVE (Speichern einer Datei)
  231.       Exitiert ein Name für die Datei, so wird ohne weitere Meldungen
  232.       die Datei gespeicht. Eine evtl. verhandene Datei mit gleichem
  233.       Namen wird überschrieben. Existiert kein Name, erscheint ein Datei-
  234.       requester, in dem nur die mit dem DB_PATTERN übereinstimmende Dateien
  235.       angezeigt werden. Vor dem Abspeichern wird dann nach einem Passwort
  236.       gefragt. Soll die Datei unverschüsselt gespeichert werden, ist nur
  237.       RETURN zu drücken. (s. Voreinstellungen)
  238.  
  239.     SAVE AS (Speichern einer Datei als)
  240.       Es erscheint immer ein Datierequester, in dem nur die mit dem
  241.       DB_PATTERN übereinstimmende Dateien angezeigt werden. (s.
  242.       Voreinstellungen) Eine evtl. vorhandene Datei mit gleichem Namen
  243.       wird ohne Meldung überschrieben. Vor dem Abspeichern wird nach einem
  244.       Passwort gefragt. Soll die Datei unverschüsselt gespeichert werden, ist
  245.       nur RETURN zu drücken.
  246.  
  247.     PRINT (Drucken des aktuellen Datensatzes)
  248.       Es erscheint ein Dateirequester, in dem nur die mit dem PRT_PATTERN
  249.       übereinstimmende Dateien angezeigt werden. (s. Voreinstellungen)
  250.       Dieser Dateirequester dient zur Auswahl einer Druckmaske. Der
  251.       Ausdruck beginnt direkt anschließend ohne weitere Abfragen.
  252.       Druckmasken Format:
  253.         - In der ersten Zeile steht das Ausgabe-Device
  254.           (z.B. PRT: oder CON:0/0/640/200/Preview/WAIT/CLOSE/SCREENDataBase
  255.           oder DH0:Work/DataBase/Liste.txt)
  256.         - Normale Zeichen werden unverändert ausgegeben
  257.         - Feldnamen müssen zwischen "«" (ALT 9) und "»" (ALT 0) angegeben
  258.           werden. Die Schreibweise (auch evtl. folgende Leertasten) muß
  259.           exakt der Schreibweise in der Bildschirmmaske entsprechen.
  260.           Ist ein Feld nicht vorhanden (oder falsch geschrieben), erscheint
  261.           anstelle des Eintrags ein "UNKOWN".
  262.           Soll der Eintrag auf die maximale Eintragslänge mit Leerzeichen
  263.           aufgefüllt werden, so ist das schließende "«" durch ein "·"
  264.           (ALT 8) zu ersetzen. Dies ist sinnvoll um Verschiebungen zu
  265.           vermeiden, wenn zwei Felder in einer Zeile stehen (z.B. Bank-
  266.           überweisung)
  267.         - Das Zeichen "@" (ALT 2) wird durch ESC ersetzt, so daß dem
  268.           Drucker Steuerbefehle mitgeteilt werden können. Anhang B dieser
  269.           Anleitung informiert über Standand Sequenzen. (z.B. "@[3m"
  270.           schaltet Kursivschift ein und "@[23m" wieder aus)
  271.  
  272.     SORT (Sortieren einer Datei)
  273.       Die Datei wird nicht immer automatisch sortiert. Dies würde die
  274.       Datensatzeingabe nur unnötig behindern.
  275.       Jede Datei kann nach zwei Schlüsselfeldern sortiert werden. Beide
  276.       Eingaben sind zwingend. Wird ein zweiten Schlüssel nicht benötigt,
  277.       so ist er gleich dem ersten zu setzen. (Der zweite Schüssel wird
  278.       vom Programm vom ersten kopiert, so daß er nicht erneut eingegeben
  279.       werden muß)
  280.       Sortiert wird nach dem erstem Schlüssel. Sind die Einträge zweier
  281.       Datensätze in diesem Feld gleich, entscheidet der zweite Schlüssel.
  282.       (z.B. Es seien zwei Datensatzen mit den Eintrag "Müller" im Feld
  283.       "Name: " vorhanden. Der erste Schlüssel sei auf das Feld "Name: "
  284.       gesetzt und somit muß der zweite Schüssel entscheiden, in welcher
  285.       Reihenfolge die Datensätze sortiert werden sollen. Möglich wäre
  286.       also den zweiten Schlüssel auf das Feld "Vorname: " zu setzen.)
  287.       Wichtig ist die exakte Schreibweise (evtl. folgende Leertasten)
  288.       der Felder.
  289.       Existieren Schlüssel, wird dir Datei nach diesen sofort sortiert.
  290.       Eine Änderung der Schlüssel kann über "Sort A->Z" bzw. "Sort Z->A"
  291.       erfolgen.
  292.  
  293.     SEARCH (Suchen eines Eintrags)
  294.       Es werden alle Felder der Maske nach einen Wort durchsucht.
  295.       Wird die Worteingabe mit RETURN beendet, so beginnt die Suche
  296.       am Anfang der Datei vorwärts. Wird die Eingabe mit "Cursor runter"
  297.       beendet, beginnt die Suche ab dem aktuellen Datensatz vorwärts,
  298.       mit "Cursor hoch" ab dem akuellen Datensatz rückwärts.
  299.       Das Eingabewort kann ein "?" für genau ein beliebiges Zeichen und
  300.       ein "*" für kein oder beliebig viele Zeichen enthalten. (z.B. das
  301.       Eingabewort "Comm?do?e A*mi* ?000" paßt zu "Commodore Amiga 3000")
  302.       Dieses "pattern matching" (Mustervergleich) benötigt Stackspeicher.
  303.       Sollen Sie eine Fehlermeldung bekommen, erhöhen Sie einfach den
  304.       Stack. (s. Voreinstellungen)
  305.       Wenn ein Suchbegriff existiert, kann mit CTRL "Cursor hoch/runter"
  306.       zum nächsten/vorherigen gesprungen werden. Dies ist nur über Tastatur
  307.       möglich.
  308.       Es wird jeweils angezeigt, in welchem Feld der Suchbegiff befunden
  309.       wurde.
  310.  
  311.     INFO (Informationen)
  312.       Angezeigt werden der akuelle Dateiname,die Anzahl der vorhandenen
  313.       Datensätze, wieviel Bytes diese belegen und für wieviele Datensäze
  314.       momentan noch Platz wäre. (z.B.
  315.         File: test.db          DataBase: 000014/0012274  Space: 007463
  316.       zeigt den akuellen Dateinamen (test.db), es sind 14 Datensätze
  317.       vorhanden, die 12274 Bytes belegen und es wäre noch Platz für 7463
  318.       Datensätze im Speicher)
  319.  
  320.     QUIT (Programmende)
  321.       Nach einer evtl. Sicherheitsabfrage wird das Programm verlassen.
  322.  
  323.   (obere Gadget-Reihe)
  324.  
  325.     |« (Sprung zum Anfang der Datei)
  326.       Der erste Datensatz wird der akuelle Datensatz.
  327.       Tastatur: CRTL "Cursor links"
  328.  
  329.     « (Rückwärts im Schrittweiteabstand)
  330.       Der akuelle Datensatz wird um die Schrittweite erniedrigt. (s. Prefs)
  331.       Tastatur: SHIFT "Cursor links"
  332.  
  333.     < (Rückwärts zum vorherigen Datensatz)
  334.       Der akuelle Datensatz wird um eins erniedrigt.
  335.       Tastatur: "Cursor links"
  336.  
  337.     > (Vorwärts zum nächsten Datensatz)
  338.       Der akuelle Datensatz wird um eins erhöht.
  339.       Tastatur: "Cursor rechts"
  340.  
  341.     » (Vorwärts im Schrittweiteabstand)
  342.       Der akuelle Datensatz wird um die Schrittweite erhöht. (s. Prefs)
  343.       Tastatur: SHIFT "Cursor rechts"
  344.  
  345.     »| (Sprung zum Ende der Datei)
  346.       Der letzte Datensatz wird der akuelle Datensatz.
  347.       Tastatur: CRTL "Cursor rechts"
  348.  
  349.     "Indexsprung"
  350.       Wenn die Datei sortiert ist, kann direkt über eine Taste zu dem
  351.       ersten mit dem Zeichen übereinstimmenden Datensatz gesprungen
  352.       werden. Als Vergleichkriterium dient der erste Sortierschlüssel.
  353.       (z.B. Eine Adressendatei wurde nach den Namen sortiert. Nun kann
  354.       einfach durch "M" zu dem ersten Datensatz gesprungen werden, der
  355.       im Feld "Name: " mit "M" beginnt (z.B. Meier))
  356.       Es wird zwischen Groß- und Kleinbuchstaben unterschieden !
  357.       Diese Funktion ist nur über Tastatur möglich.
  358.  
  359.     "Moduswahlschalter" (Data, Mask, Image, Prefs)
  360.        Mit diesem Gadget wird die Funktion für die nächsten vier Gadgets
  361.        festgelegt. Der jeweilige Modus wird angezeigt.
  362.        Tastatur: TAB Taste
  363.  
  364.        MODUS: Data (Funktionen für die Datensätze)
  365.          COPY (Kopieren eines Datensatzes)
  366.            Der aktuelle Datensatz wird kopiert und die Kopie ist der neue
  367.            aktuelle Datensatz.
  368.  
  369.          EDIT (Editieren eines Datensatzes)
  370.            Der aktuelle Datensatz kann editiert (verändert) werden. Mit "Cursor
  371.            runter" oder RETURN wird zum nächsten Feld gesprungen, mit
  372.            "Cursor hoch" zum vorherigen.
  373.            Oben oder unten aus der Maske "rauslaufen" bricht das Editieren ab.
  374.  
  375.          ADD (Hinzufügen eines Datensatzes)
  376.            Ein Datensatz wird hinter den aktuellen Datensatz eingefügt.
  377.  
  378.          DELETE (Löschen eines Datensatzes)
  379.            Der akuelle Datensatz wird nach einer Sicherheitsabfrage gelöscht.
  380.  
  381.       MODUS: Mask (Funtionen für die Maske)
  382.         FONT (Maskenschift wählen)
  383.           Über einen Requester kann eine Schrift (Font) für die Feldnamen und
  384.           Daten ausgewählt werden. Vorsicht! Es erfolgt keine automatische
  385.           Anpassung der Maske an die neue Schift. (s. New)
  386.  
  387.         EDIT (Maskenfeld editieren)
  388.           Ein Feldname, seine maximale Eintragslänge, sein Standardeintrag,
  389.           seine Koordinaten und sein Vorgänger können verändert werden.
  390.           Dazu wird das zu veränderne Feld mit der Maus angeklickt. Bei
  391.           der Terminierung der Feldnameneingabe ist zwischen RETURN und
  392.           "Cursor runter" für Datenplatzierung rechts bzw. unterhalb vom
  393.           Feldnamen zu unterscheiden und Acht zu geben. Die maximale
  394.           Eintragslänge ist zwischen 1 und 99 zu wählen bzw. wenn sie nicht
  395.           geändert werden soll mit RETURN zu bestätigen.
  396.           Danach kann der Standardeintrag neu eingegeben oder ebenfalls mit
  397.           RETURN bestätigt werden. Die Koordinaten des Feldes werden nicht
  398.           wie bei der New-Funktion mit der Maus bestimmt, sondern müssen
  399.           als Zahlenwerte eingegeben werden. Dadurch können z.B. Felder exakt
  400.           untereinander angeordnet werden.
  401.           Als letzte Eingabe erfolgt dann die Eingabe des Vorgängerfeldes, d.h.
  402.           nach welchem Feld dieses bei der Dateneingabe abgefragt werden soll.
  403.           Dadurch kann die Abfragereihenfolge geändert werden. Soll die Reihen-
  404.           folge unverändert bleiben, ist auf eine freie Stelle zu klicken.
  405.           Ansonsten ist das Vorgängerfeld mit der Maus anzuklicken. (s. New)
  406.  
  407.         ADD (Hinzufügen eines Maskenfeldes)
  408.           Die Maske wird um ein neues Feld ergänzt. Dazu muß als erstes der
  409.           Vorgänger des neues Feldes mit der Maus angeklickt werden, d.h. nach
  410.           welchem Feld das neue bei der Dateneingabe abgefragt werden soll.
  411.           Danach sind wie bei der New-Funktion Feldname, maximale Eintragslänge
  412.           und Standardeintrag einzugeben. (s. New)
  413.  
  414.         DELETE (Löschen eines Maskenfeldes)
  415.           Nach einer Sicherheitsabfrage wird ein Feld wird aus der Maske
  416.           gelöscht. Dabei gehen alle Einträge in diesem Feld verloren !
  417.           Das zu löschende Feld ist mit der Maus anzuklicken.
  418.  
  419.       MODUS: Image (Funktionen für das Hintergrundbild)
  420.         LOAD (Laden eines Bildes)
  421.           Über einen Dateirequester, in dem nur mit dem IMAGE_PATTERN überein-
  422.           stimmende Dateien angezeigt werden, wird ein Bild ausgewählt. Dieses
  423.           Bild muß im IFF-Format (Amigastandard, Compressed oder Uncompressed)
  424.           vorliegen. Wichtig ist, daß die Anzahl der Bitplanes des 'DataBase'
  425.           Screens mit der Anzahl der Bitplanes des Bildes übereinstimmt. D.h.
  426.           die Anzahl der Farben des Bildes darf die die maximale Anzahl der
  427.           Farben des 'DataBase' Screens nicht unter- oder überschreiten. Die
  428.           ersten vier Farben des 'DataBase' Screen bleiben unverändert, während
  429.           alle evtl. weiteren Farben aus dem Bild übernommen werden.
  430.           Außerdem darf das Bild nicht größer als das zur Verfügung stehende
  431.           Fenster sein. Dies ist abhängig vom Bildschirmmodus (noninterlaced
  432.           oder interlaced, evtl. Overscan).
  433.           (s. Voreinstellungen)
  434.           Der Bildname (und Pfad), aber nicht das Bild selbst, wird mit der Datei
  435.           gespeichert und beim Laden der Datei automatisch mitgeladen.
  436.           Ich empfehle einen Datensatz vollständig mit einem Zeichen zu füllen,
  437.           ein "Snapshot" (Bildschirmfoto) zu machen und diesen in ein Mal-
  438.           program zu laden. Dadurch ist eine genaue Positionierung von Text,
  439.           Grafiken, 3D Boxen, etc. möglich. Zu diesem Zweck befindet sich das
  440.           PD-Programm "PictSaver" auf dieser Diskette.
  441.           Sollen Fotos aus Hintergrundbild dienen, empfehle ich die Umwandlung
  442.           in ein Graustufenbild und anschließend eine Farbreduzierung mit einem
  443.           Dithering-Algorithmus.
  444.  
  445.         Clear (Löschen des Bildes)
  446.           Das Hintergrundbild wird auf dem Bildschirm gelöscht.
  447.  
  448.         MOVE (Verschieben des Bildes)
  449.           Das Hintergrundbild kann in dem Fenster durch Angabe der Position der
  450.           linken oberen Ecke des Bildes positioniert werden. Die Position wird
  451.           in der Datei gespeichert.
  452.  
  453.         SCREEN (Bildschirminformationen)
  454.           Es werden Informationen zum Bildschirm ausgegeben. 'Depth' gibt die
  455.           Anzahl der Bitplanes des Screens an. (s. Voreinstellungen).
  456.           'Width' und 'Height' zeigen die maximal zur Verfügung stehende
  457.           Größe für das Hintergrundbild und 'Image' ist der aktuelle Bildname.
  458.  
  459.     MENÜS
  460.       Die Funktionen der Gadget-Leisten stehen auch über Menü zur Verfügung.
  461.       Zusätzlich enthält die Menü-Leiste folgende Funktionen :
  462.  
  463.       PREFERENCES (Voreinstellungen)
  464.         Skip value (Festlegen der Schrittweite)
  465.           Um eine schnelle Bewegung innerhalb einer umfangreichen Datei zu
  466.           ermöglichen, kann in einer Schrittweite zwischen den Datensätzen
  467.           gesprungen werden. Diese Schrittweite muß zwischen 1 und 999 liegen.
  468.           (s. « und »)
  469.  
  470.         Case sensitive (Unterscheiden von Groß-Kleinschreibung)
  471.           Beim Suchen kann wahlweise zwischen Groß- und Kleinschreibung unter-
  472.           schieden werden. Der momentane Zustand wird angezeigt (case sensitive
  473.           entspricht einer Unterscheidung, case insensitive entspricht keiner
  474.           Unterscheidung von Groß-Kleinschreibung).
  475.           Dies kann im ToolType voreingestellt werden. (s. Voreinstellungen,
  476.           Search)
  477.  
  478.         Color palette (Festlegen der Bildschirmfarben)
  479.           Mittels eines Farbrequesters können die Bildschirmfarben eingestellt
  480.           werden.
  481.  
  482.         Save Colors (Speichern der Bildschirmfarben)
  483.           Die momentanen Bildschirmfarben werden gesichert. Dazu ist zwingend
  484.           der Eintrag "COLORS" in den ToolTypes nötig. (s. Voreinstellungen)
  485.  
  486.  
  487.   AUSBLICK
  488.     Ein Programm dieser Klasse ist sicherlich nie fertig programmiert, und ich
  489.     werde das Programm auch in Zukunft weiter entwickeln. Im Besonderen denke
  490.     ich dabei an Import und Export von ASCII Dateien, so daß die Daten z.B.
  491.     in einer Textverarbeitung für die Serienbrieffunktion zur Verfügung
  492.     stehen oder Disketten ohne Eintippen verwaltet werden können. Weiterhin
  493.     möchte ich die Ausdruckmöglichkeiten stark erweitern.
  494.  
  495.     Vielen Dank an Rudolf Schwarzbach für seine Ideen, Kritik und das Beta-
  496.     -Testen.
  497.  
  498.  
  499.   ANHANG A (Texteingabefunktionen)
  500.     DEL                   löscht das Zeichen, das durch den Cursor markiert
  501.                           ist
  502.     Rücktaste             löscht das Zeichen links vom Cursor
  503.     rechte Amiga & X      löscht den gesamten Text
  504.     rechte Amiga & Q      stellt den Text wieder her, der zuvor geändert
  505.                           bzw. gelöscht wurde
  506.     rechte Amiga & C      kopiert den Text
  507.     rechte Amiga & V      fügt den kopierten Text ein
  508.     SHIFT & Cursor links  stellt den Cursor an den Anfang des Textes
  509.     SHIFT & Cursor rechts stellt den Cursor an das Ende des Textes
  510.     SHIFT & DEL           löscht das durch den Cursor markierte Zeichen
  511.                           sowie alle Zeichen rechts vom Cursor
  512.     SHIFT & Rücktaste     löscht alle Zeichen links vom Cursor
  513.  
  514.  
  515.   ANHANG B (Druckersteuerbefehle)
  516.     ESCc  reset
  517.     ESC#1 initialize
  518.     ESCD  lf
  519.     ESCE  return,lf
  520.     ESCM  reverse lf
  521.  
  522.     ESC[0m normal char set
  523.     ESC[3m italics on
  524.     ESC[23m italics off
  525.     ESC[4m underline=0;
  526.     ESC[24m underline off
  527.     ESC[1m boldface on
  528.     ESC[22m boldface off
  529.  
  530.     ESC[0w normal pitch
  531.     ESC[2w elite on
  532.     ESC[1w elite off
  533.     ESC[4w condensed fine on
  534.     ESC[3w condensed off
  535.     ESC[6w enlarged on
  536.     ESC[5w enlarged off
  537.  
  538.     ESC[6"z shadow print on
  539.     ESC[5"z shadow print off
  540.     ESC[4"z doublestrike on
  541.     ESC[3"z doublestrike off
  542.     ESC[2"z  NLQ on
  543.     ESC[1"z  NLQ off
  544.  
  545.     ESC[2v superscript on
  546.     ESC[1v superscript off
  547.     ESC[4v subscript on
  548.     ESC[3v subscript off
  549.     ESC[0v normalize the line
  550.     ESCL  partial line up
  551.     ESCK  partial line down
  552.  
  553.     ESC(B US char set
  554.     ESC(R French char set
  555.     ESC(K German char set
  556.     ESC(A UK char set
  557.     ESC(E Danish I char set
  558.     ESC(H Sweden char set
  559.     ESC(Y Italian char set
  560.     ESC(Z Spanish char set
  561.     ESC(J Japanese char set
  562.     ESC(6 Norweign char set
  563.     ESC(C Danish II char set
  564.  
  565.     ESC[2p  proportional on
  566.     ESC[1p  proportional off
  567.     ESC[0p  proportional clear
  568.     ESC[n E set proportional offset
  569.     ESC[5 F auto left justify
  570.     ESC[7 F auto right justify
  571.     ESC[6 F auto full justify
  572.     ESC[0 F auto justify off
  573.     ESC[3 F letter space (justify)
  574.     ESC[1 F word fill(auto center)
  575.  
  576.     ESC[0z  1/8" line spacing
  577.     ESC[1z  1/6" line spacing
  578.     ESC[nt  set form length n
  579.  
  580.     ESC[nq  perf skip n (n>0)
  581.     ESC[0q  perf skip off
  582.  
  583.     ESC#9   Left margin set
  584.     ESC#0   Right margin set
  585.     ESC#8   Top margin set
  586.     ESC#2   Bottom marg set
  587.     ESC[Pn1;Pn2r  T&B margins
  588.     ESC[Pn1;Pn2s  L&R margin
  589.     ESC#3   Clear margins
  590.  
  591.     ESCH    Set horiz tab
  592.     ESCJ    Set vertical tabs
  593.     ESC[0g  Clr horiz tab
  594.     ESC[3g  Clear all h tab
  595.     ESC[1g  Clr vertical tabs
  596.     ESC[4g  Clr all v tabs
  597.     ESC#4   Clr all h & v tabs
  598.     ESC#5   Set default tabs
  599.     ESC[Pn"x extended commands
  600.     ESC[Pn"r next Pn chars are raw
  601.  
  602.  
  603. Jörg Richter, 06. Febuar 1993
  604.